MUX_DINT-Baustein

Kurz-Information

Name

MUX_DINT

→POE-Typ

→Funktion

Kategorie

Standard (safe), SelectBaustein mit interner Fehlerdiagnose

Konform zur →IEC-Norm

(Plus) mehr als in IEC-Norm vorgesehen möglich
(IEC fordert ANY_ELEMENTARY für die Eingänge und den Ergebniswert.)

aber auch:

(Fehler) derzeit eingeschränkt
(IEC fordert Datentyp ANY_ELEMENTARY für die Eingänge und daher auch diese Datentypen: LTIME, WSTRING, WCHAR, LDATE_AND_TIME, LTIME_OF_DAY  und LDATE. Diese werden derzeit für den Baustein nicht unterstützt.)

Grafische Schnittstelle

Verfügbar ab

Version 1.22.0 (für Neuron Power Engineer) – Anfangsvariante

Version 1.109.0 (für Neuron Power Engineer) – Erweiterung: STRING und CHAR für IN0 IN1 ...  IN15 und für Ergebniswert

Version 3.0.1 (für Bibliothek Standard) – Erweiterung: anwenderdefinierte Datentypen und Referenzen für IN0, IN1 ... IN15 und für Ergebniswert

Version 3.8.0 (für Bibliothek Standard (safe)): Baustein in diese Bibliothek verschoben

Funktionalität

Abhängig vom Eingang K wählt der Baustein einen der Werte aus, die über die anderen Eingänge eingegeben sind.

Falls der Wert 0 über den Eingang K eingegeben ist, liefert der Baustein den Wert, der über den Eingang IN0 eingegeben ist. Bei Wert 1 für Eingang K liefert der Baustein den Wert des Eingangs IN1, bei Wert 2 den Wert des Eingangs IN2, usw.

Eingänge, Ergebniswert

 

Bezeichner

→Datentyp

Beschreibung

Eingänge:

K

DINT

Selektor

IN0

REALLREALUSINTUINTUDINTULINTSINTINTDINTLINTTIMEBOOLBYTEWORDDWORDLWORDSTRINGCHARDATE_AND_TIMEDATETIME_OF_DAY, ein →anwenderdefinierter Datentyp, ein →Funktionsbaustein oder eine →Referenz
Einschränkung: Bei →ARRAY-Datentypen sind nur eindimensionale Arrays zulässig.

1. Wert

IN1

REALLREALUSINTUINTUDINTULINTSINTINTDINTLINTTIMEBOOLBYTEWORDDWORDLWORDSTRINGCHARDATE_AND_TIMEDATETIME_OF_DAY, ein →anwenderdefinierter Datentyp, ein →Funktionsbaustein oder eine →Referenz
Einschränkung: Bei →ARRAY-Datentypen sind nur eindimensionale Arrays zulässig.

2. Wert

... (ausziehbar bis)

 

IN15

REALLREALUSINTUINTUDINTULINTSINTINTDINTLINTTIMEBOOLBYTEWORDDWORDLWORDSTRINGCHARDATE_AND_TIMEDATETIME_OF_DAY, ein →anwenderdefinierter Datentyp, ein →Funktionsbaustein oder eine →Referenz
Einschränkung: Bei →ARRAY-Datentypen sind nur eindimensionale Arrays zulässig.

16. Wert

Ergebniswert:

REALLREALUSINTUINTUDINTULINTSINTINTDINTLINTTIMEBOOLBYTEWORDDWORDLWORDSTRINGCHARDATE_AND_TIMEDATETIME_OF_DAY, ein →anwenderdefinierter Datentyp, ein →Funktionsbaustein oder eine →Referenz
Einschränkung: Bei →ARRAY-Datentypen sind nur eindimensionale Arrays zulässig.

 

Der Eingang EN und der Ausgang ENO sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN und zum Ausgang ENO.

Informieren Sie sich unter:

Interne Fehlerdiagnose für Baustein

Der Baustein prüft vor der Ausführung den eingegebenen Wert des Eingangs K.
Falls der Wert für K < 0 oder > dem größten beschalteten Eingang ist, wird der Ausgang ENO des Bausteins auf den Wert FALSE (oder eine Entsprechung)  zurückgesetzt und der Baustein liefert den Wert 0.

Beispiel für Verwendung im ST-Editor

PROGRAM Test
    VAR
        result1, result2, result3, result4, result5 : DINT;
        stateENO1, stateENO2 : BOOL;
    END_VAR
    result1 := MUX_DINT(K := 2, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5);       (* The variable 'result1' evaluates to '3'. *)
    result2 := MUX_DINT(K := 4, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5);       (* The variable 'result2' evaluates to '5'.  *)
    result3 := MUX_DINT(K := 0, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5);       (* The variable 'result3' evaluates to '1'.  *)
    result4 := MUX_DINT(K := -2, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5, ENO => stateENO1);     (* The variable 'result4' evaluates to '0', 'stateENO1' to 'FALSE'. *)
    result5 := MUX_DINT(K := 7, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5, ENO => stateENO2);      (* The variable 'result5' evaluates to '0', 'stateENO2' to 'FALSE'. *)
END_PROGRAM

Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.